Khởi động Python: Bàn cờ
Trước khi xây dựng AI, chúng ta cần một biểu diễn số hóa của thế giới. Trong Gomoku, thế giới của chúng ta là một lưới 15x15 hoặc 19x19. Trong Python, cách chuẩn để biểu diễn một lưới là Danh sách lồng nhau.
Khái niệm: Một bảng tính trong bộ nhớ
Hãy tưởng tượng danh sách bên ngoài như một "bảng tính" chứa tất cả các hàng. Mỗi phần tử bên trong nó là một danh sách khác đại diện cho các cột của hàng cụ thể đó.
Truy cập dữ liệu
board[0]trả về toàn bộ hàng trên cùng (một danh sách).board[1][2]truy cập Hàng 1, Cột 2.
⚠️ Lỗi tọa độ thường gặp
Trong toán học, chúng ta nói $(x, y)$ trong đó $x$ là phương ngang và $y$ là phương dọc. Trong ma trận Python, chúng ta truy cập board[row][col].
Vì "Row" tương ứng với vị trí phương dọc ($y$) còn "Col" tương ứng với phương ngang ($x$), mã nguồn thực chất là board[y][x]. Đừng nhầm lẫn điều này, nếu không AI của bạn sẽ nhìn bàn cờ nghiêng ngả đấy!
